草庐IT

java - Hadoop:没有数据本地任务

全部标签

ruby - 为什么 Ruby 没有内置 ThreadPool?

我有一个程序,一次创建10000个线程,并同时运行8个线程。但是ruby​​没有像Java那样内置的线程池。有充分的理由吗? 最佳答案 可能是因为使用标准库“Queue”类很容易推出您自己的。q=Queue.new3.times{Thread.new{whilesomething=q.pop(true)rescuenil;...}不过这是一个很好的问题——我可能会建议将其与RubyCore一起提出。 关于ruby-为什么Ruby没有内置ThreadPool?,我们在StackOverfl

ruby-on-rails - 如何让自定义 Rake 任务在 Sinatra 中运行?

*我想在我的Sinatra应用程序中运行一个自定义Rake任务,但我总是rake中止!不知道如何构建任务“问候”。这是用于测试目的的自定义Rake任务(greet.rake):task:greetdoputs"Hello!"end我已将greet.rake放在./lib/tasks(Rails)中。我猜Rake找不到文件的正确目录。如何让自定义Rake任务在Sinatra中运行?我正在使用Ruby2.0.0和Sinatra1.4.4。更新Rakefile现在看起来像这样:require"./app"require"sinatra/activerecord/rake"require"./

ruby-on-rails - 我们是否将 Rails ActiveRecord 用作混合结构,即数据结构 + 对象?

我使用Rails已经4年多了,所以很明显我喜欢Rails并且喜欢按照Rails方式做事,但有时我会在不知不觉中陷入阴暗面。我最近学习了UncleBob的CleanCode。我在看第6章,有点困惑我们作为Rails开发人员是否违反了OO设计的最基本规则,即Demeter法则或封装?得墨忒耳法则指出,一个对象不应该知道另一个对象的内部结构,也不应该调用方法返回的对象的方法,因为当你这样做时,它表明一个对象对另一个对象了解太多。但我们经常从一个模型中调用另一个对象的方法。例如,当我们有像“订单属于用户”这样的关系时。然后很多时候我们最终会执行order.user.name或者为了防止它看起来

ruby-on-rails - 使用远程 Postgres 连接在本地使用 Rails 应用程序?

有没有办法配置database.yml文件来远程连接到Heroku的Postgres?我无法理解Heroku、Rails和PGgem如何协同工作。看起来在部署期间,Heroku重写了database.yml文件-是否可以看到这个更新后的.yml文件的内容并在本地使用它? 最佳答案 以下是从本地开发访问Heroku数据库的步骤:登录到您的heroku帐户。导航到此URLhttps://postgres.heroku.com/databases/或者您可以通过在终端中运行此命令来获取herokudburl:herokupg:creden

ruby - 使用当前本地用户 RVM 安装的可执行 Ruby 脚本?

我想要标题为#!的ruby​​脚本/usr/bin/ruby使用当前使用的rvm版本的ruby​​执行。我遇到了我使用给定版本但在执行脚本时调用系统ruby​​的问题。为系统上的每个用户安装RVM不是一种选择。问题:ruby-vruby1.9.3p0(2011-10-30revision33570)[x86_64-darwin11.3.0]/usr/bin/ruby-vruby1.8.7(2010-01-10patchlevel249)[universal-darwin11.0]如何在不执行系统范围的RVM安装的情况下实现以下目标?ruby-vruby1.9.3p0(2011-10-3

ruby - 有没有办法计算 ElasticSearch 或 Tire 中索引的所有元素?

如果不必像这样进行搜索就可以对元素进行计数,那就太好了Obj.search("id:*").count这可能吗? 最佳答案 在ElasticSearch中,您可以使用计数API对所有元素进行计数curl-XGEThttp://localhost:9200/index/_count参见CountAPI他们网站上的文档。 关于ruby-有没有办法计算ElasticSearch或Tire中索引的所有元素?,我们在StackOverflow上找到一个类似的问题: ht

ruby - 需要 Nokogiri?没有要加载的文件

我正在尝试开始使用Nokogiri。我运行了命令geminstallnokogiri作为Windows7(64位)的管理员。控制台显示“已成功安装”和“已安装1个gem”。当我输入时gemlist--localORgemq--local我在“本地gem”列表中看到了Nokogiri。但是,当我尝试通过require语句(在NetBeans中)使用它时,出现“没有要加载的此类文件”的错误。我做错了什么?我不是Ruby专家。这也是我安装的第一个gem。请为我简化它。 最佳答案 在Ruby1.8中,您必须先require'rubygems

ruby-on-rails - 将用户生成的文本安全地存储在数据库中 (Ruby/Rails)

我正在尝试找到一种方法将用户生成的文本安全地存储在数据库中(这样只有用户才能访问他/她存储的文本)。我可以让Rails使用用户密码作为key来加密和解密用户的文本条目,但是如果用户忘记了他们的密码,就没有办法解密他们以前的内容/文本(因为Rails应用程序使用BCrypt来仅存储密码的哈希值)。有人知道怎么做吗?看起来Dropbox做了类似的事情:“存储在Dropbox服务器上的所有文件都经过加密(AES-256),没有您的帐户密码就无法访问。”(http://www.dropbox.com/help/27)然而,它们允许您重置密码,我假设它们不会在任何地方存储您的纯文本密码。我错过了

ruby-on-rails - CarrierWave Backgrounder 没有将版本图像上传到 AWS S3

我使用带有RMagic的carrierwave0.10.0gem在AWSS3上上传图像。一切正常,只是在AWSS3上上传花费了太多时间。所以想到使用carrierwavebackgrounder在后台上传图片。我设置了carrierwavebackgrounder(0.4.2)但在这一个中我的原始文件总是上传到S3但该图像的版本永远不会上传到S3。这是我的carrierwave_backgrounder.rbCarrierWave::Backgrounder.configuredo|c|c.backend:sidekiq,queue::carrierwaveend我已经在sidekiq

ruby - ruby 中的字符串文字如何绕过 new/initialize,有没有办法对此进行检测?

今天下午我在玩一个主意,偶然发现了一些我不太明白的东西。基本上我在这个实验中试图实现的是在每次创建字符串时以某种方式知道(供以后使用,例如在某种DSL中)。以下内容适用于通过String.new创建的任何字符串:class::Stringclass例如irb>String.new("foo")initializing'foo'newing'foo'=>"foo"我想不通的是当您使用文字时如何创建String对象。例如,为什么这不经过相同的初始化和设置:irb>"literalstring"=>"literalstring"我意识到当字符串是文字时,编译器会做一些不同的事情,但它不需要初